Skip to main content

Service Identification

There are two fields at the root level of the policy, local_service_name and peer_service_name that specify service identification. They default to the best option for Istio.

These fields specify how we identify the service we are running on (local_service_name), and the service we are talking to (peer_service_name).

Each service identification configuration has the following format:

# any missing fields are filled in with defaults

# The name of the cluster the workload is on
cluster: Source,
# The namespace of the workload
ns: Source,
# The service account or service name of the workload
sa: Source,
# The workload name
workload: Source,

# where Source is one of:

# Returns nothing
"none"
# Uses the Istio SPIFFE ID
"istio"
# Uses an environment variable
!env "ENV_VAR"
# Uses a connection attribute
!attrs "ATTR_NAME"
# Uses a static value
!raw "STATIC_VALUE"
# select the name from `from` if present, otherwise `to`.
default:
from: Source
to: Source